<!DOCTYPE html>
<html lang="zh" xmlns:th="http://www.thymeleaf.org" xmlns:shiro="http://www.pollix.at/thymeleaf/shiro">
<head>
    <th:block th:include="common/include :: header('客户列表')" />
</head>
<body class="gray-bg">
<div class="container-div">
    <div class="row">
        <div class="col-sm-12 search-collapse">
            <form id="post-form">
                <div class="select-list">
                <ul>
                    <li>
                        名称：<input type="text" name="name"/>
                    </li>
                    <li>
                        是否套餐：
                        <select name="carPackage" th:with="type=${@dict.getType('si_car_package')}">
                            <option value="">所有</option>
                            <option th:each="dict : ${type}" th:text="${dict.label}" th:value="${dict.value}"></option>
                        </select>
                    </li>
                    <li>
                        服务分类：
                        <select name="serviceCatalog" th:with="type=${@dict.getType('si_service_catalog')}">
                            <option value="">所有</option>
                            <option th:each="dict : ${type}" th:text="${dict.label}" th:value="${dict.value}"></option>
                        </select>
                    </li>
                    <li>
                        审核状态：
                        <select name="auditStatus" th:with="type=${@dict.getType('si_audit_status')}">
                            <option value="">所有</option>
                            <option th:each="dict : ${type}" th:text="${dict.label}" th:value="${dict.value}"></option>
                        </select>
                    </li>
                    <li>
                        上架状态：
                        <select name="saleStatus" th:with="type=${@dict.getType('si_sale_status')}">
                            <option value="">所有</option>
                            <option th:each="dict : ${type}" th:text="${dict.label}" th:value="${dict.value}"></option>
                        </select>
                    </li>
                    <li>
                        <a class="btn btn-primary btn-rounded btn-sm" onclick="$.table.search()"><i class="fa fa-search"></i>&nbsp;搜索</a>
                        <a class="btn btn-warning btn-rounded btn-sm" onclick="$.form.reset()"><i class="fa fa-refresh"></i>&nbsp;重置</a>
                    </li>
                </ul>
                </div>
            </form>
        </div>
        <div class="btn-group-sm" id="toolbar" role="group">
            <a class="btn btn-success" onclick="$.operate.add()" shiro:hasPermission="system:post:add">
                <i class="fa fa-plus"></i> 新增
            </a>
            <a  id="auditBtn"  class="btn btn-warning disabled">
                <i class="fa fa-download"></i> 发起审核
            </a>
        </div>
        <div class="col-sm-12 select-table table-striped">
            <table id="bootstrap-table"></table>
        </div>
    </div>
</div>
        <th:block th:include="common/include :: footer" />
        <script th:inline="javascript">
            var busServiceitemDatas=[[${@dict.getType('si_car_package')}]];
            var busServiceitemDatas2=[[${@dict.getType('si_service_catalog')}]];
            var busServiceitemDatas3=[[${@dict.getType('si_audit_status')}]];
            var busServiceitemDatas4=[[${@dict.getType('si_sale_status')}]];
            var prefix = ctx + "/business/busServiceItem";
            $(function () {
                // 表格的属性
                var options = {
                    url: prefix + "/query",   //查询数据的请求
                    createUrl: prefix + "/addPage",  //点击新增跳转的地址
                    updateUrl: prefix + "/editPage?id={id}", //点击编辑跳转的地址
                    removeUrl: prefix + "/remove", //点击删除跳转的地址
                 //   exportUrl: prefix + "/export", // 数据导出请求的地址
                 //   sortName: "age",   //后台根据什么字段进行排序
                    modalName: "养修服务项", //模态框名称
                    columns: [{
                        checkbox:true
                    },
                        {
                            field: 'name',
                            title: '服务项名称',
                        },
                        {
                            field: 'originalPrice',
                            title: '服务项原价',
                        },

                        {
                            field: 'discountPrice',
                            title: '服务项折扣价',
                        },
                        {
                            field: 'carPackage',
                            title: '是否套餐',
                            formatter: function(value, row, index) {
                                return $.table.selectDictLabel(busServiceitemDatas, value);
                            }
                        },
                        {
                            field: 'info',
                            title: '备注信息',
                            formatter: function(value, row, index) {
                                return $.table.tooltip(value,5);
                            }
                        },
                        {
                            field: 'serviceCatalog',
                            title: '服务分类',
                            formatter: function(value, row, index) {
                                return $.table.selectDictLabel(busServiceitemDatas2, value);
                            }
                        },
                        {
                            field: 'auditStatus',
                            title: '审核状态',
                            formatter: function(value, row, index) {
                                return $.table.selectDictLabel(busServiceitemDatas3, value);
                            }
                        },{
                            field:'saleStatus',
                            title:'上架状态',
                            formatter: function(value, row, index) {
                                return $.table.selectDictLabel(busServiceitemDatas4, value);
                            }
                        },
                        {
                            title: '操作',
                            align: 'center',
                            formatter: function(value, row, index) {
                                var actions = [];
                                var editFlag = "";
                                if(row.saleStatus || row.auditStatus==1){
                                    //处于上架状态  或者 处于审核中
                                    editFlag = "disabled";
                                }
                                actions.push('<a class="btn btn-success btn-xs '+editFlag+'" href="javascript:void(0)" ' +
                                    'onclick="$.operate.edit(\'' + row.id + '\')"><i class="fa fa-edit"></i>编辑</a> ');

                                //判断上架状态
                                if(row.saleStatus){
                                    //目前处于上架状态
                                    actions.push('<a class="btn btn-danger btn-xs " href="javascript:void(0)"' +
                                        ' onclick="off(\'' + row.id + '\')"><i class="fa fa-remove"></i>下架</a>');
                                }else{
                                    //目前处于下架状态
                                    var saleOffFlag = "";
                                    if(row.carPackage && row.auditStatus!=2){
                                        //套餐且处于非审核通过变灰
                                        saleOffFlag = "disabled"
                                    }
                                    actions.push('<a class="btn btn-info btn-xs"'+saleOffFlag+' href="javascript:void(0)"' +
                                        ' onclick="on(\'' + row.id + '\')"><i class="fa fa-adjust"></i>上架</a>');
                                }
                                return actions.join('');
                            }
                        }]
                };
                $.table.init(options);
            })
            function on(id) {
                $.modal.confirm("是否将该服务项进行上架?",function () {
                  $.operate.get(prefix+"/saleOn?id="+id);
                })
            }
            function off(id) {
                $.modal.confirm("是否将该服务项进行下架?",function () {
                    $.operate.get(prefix+"/saleOff?id="+id);
                })
            }
        </script>
<script>
    $('#bootstrap-table').on("check.bs.table uncheck.bs.table check-all.bs.table uncheck-all.bs.table",function () {
        var rows=$('#bootstrap-table').bootstrapTable('getSelections');
        if (rows.length==1){
            var row=rows[0];
            if (row.auditStatus==0 || row.auditStatus==3) {
                $('#auditBtn').removeClass('disabled');
                return;
            }
        }else {
            $('#auditBtn').addClass('disabled');
        }
    })
    $('#auditBtn').click(function () {
            $.modal.confirm("是否需要发起审核流程?",function () {
                var row = $('#bootstrap-table').bootstrapTable('getSelections')[0];
                $.modal.open("发起审核","/business/busServiceItem/auditPage?id="+row.id);
            })
    })
</script>
</body>
</html>